import request from '../utils/request';

/**
 * 获取用户消息列表
 * @param {String} userId 用户ID
 * @param {Object} params 查询参数 
 * @returns {Promise} 消息列表
 */
export function getUserMessages(userId, params) {
  return request({
    url: `/api/message/user/${userId}`,
    method: 'get',
    params
  });
}

/**
 * 发送消息
 * @param {Object} data 消息数据
 * @returns {Promise} 发送结果
 */
export function sendMessage(data) {
  return request({
    url: '/api/message/send',
    method: 'post',
    data
  });
}

/**
 * 标记消息为已读
 * @param {String} messageId 消息ID
 * @returns {Promise} 操作结果
 */
export function markMessageRead(messageId) {
  return request({
    url: `/api/message/read/${messageId}`,
    method: 'put'
  });
}

/**
 * 标记所有消息为已读
 * @param {String} userId 用户ID
 * @returns {Promise} 操作结果
 */
export function markAllMessagesRead(userId) {
  return request({
    url: `/api/message/read-all/${userId}`,
    method: 'put'
  });
}

/**
 * 删除消息
 * @param {String} messageId 消息ID
 * @returns {Promise} 操作结果
 */
export function deleteMessage(messageId) {
  return request({
    url: `/api/message/${messageId}`,
    method: 'delete'
  });
}

/**
 * 获取未读消息数量
 * @param {String} userId 用户ID
 * @returns {Promise} 未读消息数量
 */
export function getUnreadCount(userId) {
  return request({
    url: `/api/message/unread-count/${userId}`,
    method: 'get'
  });
} 